字节跳动 抖音后端一面面经

网络： 
1.浏览器输入URL，发生了什么 
2.DNS解析过程 
3.DNS算法有哪些 
4.三次握手过程 
5.长连接和短连接 
6.TCP如何保证可靠，讲一下拥塞控制的算法

数据库： 
7.事务的特性 
8.如何保证隔离性 
9.锁的类型，什么情况下使用 
10.讲一下MVCC 
11.Myisam和Innodb的区别 
12.什么是乐观锁，设计一个乐观锁 
13.复合索引（A,B,C），只给A,C会怎样 

OS： 
14.进程和线程区别 
15.线程有几种状态，运行态能变成就绪态吗 
算法题： 
16.接雨水
